package com.ruoyi.buss.grid.sh.mapper;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;


import com.ruoyi.buss.grid.sh.domain.DataGtgsh;
import com.ruoyi.buss.grid.sh.domain.DataWgShsurvey;
import org.apache.ibatis.annotations.Param;

/**
 * 网格商户Mapper接口
 * 
 * @author zjh
 * @date 2021-07-15
 */
public interface DataGtgshMapper 
{
	public List<DataGtgsh> SurveyShList(DataGtgsh dataGtgsh);

	public DataWgShsurvey getSurvey(DataGtgsh filters);

	public List<DataGtgsh> getSurveyList();
	
	public List<DataGtgsh> queryGtgshList(DataGtgsh filters);
	
	public List<DataGtgsh> selectOne( String zjhm);
	
	public void callShPro();
	
	public void deleteGtgsh(DataGtgsh gtgsh);
	
	public void updateGtgshOrg(DataGtgsh gtgsh);
	

	Map<String,String> getShInfo(  String idCard);
	
	String getAddress ( String idCard);
    /**
     * 查询网格商户
     * 
     * @param id 网格商户ID
     * @return 网格商户
     */
    public DataGtgsh selectDataGtgshById(String id);


	public DataGtgsh selectDataGtgshByIdCard(@Param("zjhm") String zjhm,@Param("sssjsq") String sssjsq,@Param("sssq") String sssq);


    /**
     * 查询网格商户列表
     * 
     * @param dataGtgsh 网格商户
     * @return 网格商户集合
     */
    public List<DataGtgsh> selectDataGtgshList(DataGtgsh dataGtgsh);

    /**
     * 新增网格商户
     * 
     * @param dataGtgsh 网格商户
     * @return 结果
     */
    public int insertDataGtgsh(DataGtgsh dataGtgsh);

    /**
     * 修改网格商户
     * 
     * @param dataGtgsh 网格商户
     * @return 结果
     */
    public int updateDataGtgsh(DataGtgsh dataGtgsh);

    /**
     * 删除网格商户
     * 
     * @param id 网格商户ID
     * @return 结果
     */
    public int deleteDataGtgshById(String id);

    /**
     * 批量删除网格商户
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteDataGtgshByIds(String[] ids);
    
    List<DataWgShsurvey> wgshAppBiYear(@Param("twoYearAgo") String twoYearAgo ,
									   @Param("ontYearAgo") String ontYearAgo ,  @Param("today") String today,
									   @Param("orgId") String orgId,  @Param("userId")String userId);
    List<DataWgShsurvey> wgshAppBiJd(@Param("fjd") String fjd,  @Param("sjd") String sjd,
									 @Param("tjd") String tjd,  @Param("jd") String jd,  @Param("today") String today,
									 @Param("orgId") String orgId,  @Param("userId") String userId);
	
	List<DataWgShsurvey> wgshAppBiMonth( @Param("sjrqs") ArrayList<String> sjrqs,
										 @Param("orgId") String orgId,  @Param("userId") String userId);

    List<DataWgShsurvey> getWgshSurveyList(DataWgShsurvey dataWgShsurvey);
}
